home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Libris Britannia 4
/
science library(b).zip
/
science library(b)
/
DJGPP
/
CBGRX103.ZIP
/
contrib
/
libgrx
/
test
/
hitest.c
< prev
next >
Wrap
Text File
|
1993-12-06
|
1KB
|
70 lines
#include <grx.h>
#define PIXW 3
#define PIXH 4
#define BLUE 1
#define GREEN 32
#define RED 1024
#define LEVELS 32
#define ROWS 4
#define COLS 8
#define BOXW (LEVELS*PIXW)
#define BOXH (LEVELS*PIXH)
#define GAPX ((800 - BOXW*COLS) / COLS)
#define GAPY ((600 - BOXH*ROWS) / ROWS)
void drawbox(int x,int y,int base)
{
int xx,ii,jj;
for(ii = 0; ii < LEVELS; ii++,y += PIXH) {
for(jj = 0,xx = x; jj < LEVELS; jj++,xx += PIXW) {
GrFilledBox(xx,y,xx+PIXW-1,y+PIXH-1,base+ii*GREEN+jj*BLUE);
}
}
}
void drawrow(int x,int y,int base)
{
int ii;
for(ii = 0; ii < COLS; ii++,x += (BOXW+GAPX)) {
drawbox(x,y,base+RED*ii);
}
}
void main(void)
{
int x,y,ii;
GrSetMode(GR_width_height_color_graphics,800,600,32768);
if((GrNumColors() == 32768) && (GrSizeX() == 800) && (GrSizeY() == 600)) {
x = GAPX / 2;
y = GAPY / 2;
for(ii = 0; ii < ROWS; ii++) {
drawrow(x,y,ii*RED*COLS);
y += (BOXH + GAPY);
}
getkey();
}
GrClearScreen(GrBlack());
if((GrNumColors() == 32768) && (GrSizeX() == 800) && (GrSizeY() == 600)) {
x = GAPX / 2;
y = GAPY / 2;
for(ii = 0; ii < ROWS; ii++) {
drawrow(x,y,ii*RED*COLS);
y += (BOXH + GAPY);
}
getkey();
}
GrSetMode(GR_default_text);
exit(0);
}